package com.share.payment.service;

import java.util.Map;

/**
 * 支付宝支付Service接口
 *
 * @author share
 * @date 2024-04-16
 */
public interface IAliPayService {

    /**
     * 创建支付
     *
     * @param orderNo 订单号
     * @param amount  金额
     * @param subject 商品名称
     * @return 支付表单
     */
    String createPay(String orderNo, String amount, String subject);

    /**
     * 查询支付状态
     *
     * @param orderNo 订单号
     * @return 支付状态
     */
    String queryPayStatus(String orderNo);

    /**
     * 处理支付回调
     *
     * @param params 回调参数
     * @return 处理结果
     */
    boolean handlePayNotify(Map<String, String> params);
    
    /**
     * 生成支付二维码
     *
     * @param orderNo 订单号
     * @param amount  金额
     * @param subject 商品名称
     * @return 支付二维码URL
     */
    String generatePayQrCode(String orderNo, String amount, String subject);
} 